package net.joey.dm.create.simplefactory;

/**
 * 简单工厂，当多一个产品时，必须多一个该产品的类，和创建该产品的方法，
 * @author gameuser
 *
 */
public class FruitGarder {

	/**
	 * 根据提供的水果类型来创建水果实例，对外并不知道是哪种水果
	 * @param kind
	 * @return
	 * @throws Exception
	 */
	public Fruit createFruit(String kind) throws Exception{
		if(kind.equals("apple")){
			return new Apple();
		}else if(kind.equals("grape")){
			return new Grape();
		}else{
			throw new Exception("no such fruit");
		}
	}
	
	/**
	 * 通过具体的水果创建方法，产生具体的水果
	 */
	public Apple createApple(){
		return new Apple();
	}
	public Grape createGrape(){
		return new Grape();
	}
	//
	
}
